package com.jinxin.platform.cdsmsmgr.pojo.domains;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * <b>[sms_sign_info]数据持久化对象</b>
 * <p>
 * 注意:此文件自动生成-禁止手工修改。
 * </p>
 * 
 * @author @blue
 * @date 2020-06-28
 */
public class SmsSignInfo{

	/**
	 * 签名id
	 */
	private String id;
	
	/**
	 * 签名名称
	 */
	private String signName;
	
	/**
	 * 使用场景 0验证码 1通用
	 */
	private Integer scene;
	
	/**
	 * 签名来源0：企事业单位的全称或简称。1：工信部备案网站的全称或简称2：APP应用的全称或简称3：公众号或小程序的全称或简称4：电商平台店铺名的全称或简称5：商标名的全称或简称
	 */
	private Integer source;
	
	/**
	 * 网站域名
	 */
	private String domainName;
	
	/**
	 * 是否三证合一0否1是
	 */
	private Integer isThreeInOne;
	
	/**
	 * 申请说明
	 */
	private String explain;
	
	/**
	 * 营业执照证明
	 */
	private String businessLicense;

	private String blImgType;
	
	/**
	 * 组织机构代码证证明
	 */
	private byte[] orgInstBarCode;

	private String oibcImgType;
	
	/**
	 * 税务登记证证明
	 */
	private byte[] taxRegistCertifi;

	private String trcImgType;
	
	/**
	 * 授权委托书证明
	 */
	private byte[] powerOfAttorney;

	private String potImgType;
	
	/**
	 * 审核状态0审核中1审核通过2审核不通过
	 */
	private Integer status;
	
	/**
	 * 申请时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime createTime;

	/**
	 * 添加人员
	 */
	private String applyUser;
	/**
	 * 审核备注
	 */
	private String reason;

	/**
	 * 短信账号类型1阿里云2腾讯
	 */
	private Integer accountType;

	/**
	 * 是否删除1是2否
	 */
	private Integer isDel;

	/**
	 * 第三方签名ID
	 */
	private Long signId;
	/**
	 * 腾讯证明类型：
	 * 0：三证合一。
	 * 1：企业营业执照。
	 * 2：组织机构代码证书。
	 * 3：社会信用代码证书。
	 * 4：应用后台管理截图（个人开发APP）。
	 * 5：网站备案后台截图（个人开发网站）。
	 * 6：小程序设置页面截图（个人认证小程序）。
	 * 7：商标注册书。
	 * 8：公众号设置页面截图（个人认证公众号）。
	 */
	private Integer docType;

	/**
	 * 签名id
	 * 
	 * @return id
	 */
	public String getId() {
		return id;
	}
	
	/**
	 * 签名名称
	 * 
	 * @return signName
	 */
	public String getSignName() {
		return signName;
	}
	
	/**
	 * 使用场景
	 * 
	 * @return scene
	 */
	public Integer getScene() {
		return scene;
	}
	
	/**
	 * 签名来源0：企事业单位的全称或简称。1：工信部备案网站的全称或简称2：APP应用的全称或简称3：公众号或小程序的全称或简称4：电商平台店铺名的全称或简称5：商标名的全称或简称
	 * 
	 * @return source
	 */
	public Integer getSource() {
		return source;
	}
	
	/**
	 * 网站域名
	 * 
	 * @return domainName
	 */
	public String getDomainName() {
		return domainName;
	}
	
	/**
	 * 是否三证合一0否1是
	 * 
	 * @return isThreeInOne
	 */
	public Integer getIsThreeInOne() {
		return isThreeInOne;
	}
	
	/**
	 * 申请说明
	 * 
	 * @return explain
	 */
	public String getExplain() {
		return explain;
	}
	
	/**
	 * 营业执照证明
	 * 
	 * @return businessLicense
	 */
	public String getBusinessLicense() {
		return businessLicense;
	}
	
	/**
	 * 组织机构代码证证明
	 * 
	 * @return orgInstBarCode
	 */
	public byte[] getOrgInstBarCode() {
		return orgInstBarCode;
	}
	
	/**
	 * 税务登记证证明
	 * 
	 * @return taxRegistCertifi
	 */
	public byte[] getTaxRegistCertifi() {
		return taxRegistCertifi;
	}
	
	/**
	 * 授权委托书证明
	 * 
	 * @return powerOfAttorney
	 */
	public byte[] getPowerOfAttorney() {
		return powerOfAttorney;
	}
	
	/**
	 * 审核状态0审核中1审核通过2审核不通过
	 * 
	 * @return status
	 */
	public Integer getStatus() {
		return status;
	}
	
	/**
	 * 申请时间
	 * 
	 * @return createTime
	 */
	public LocalDateTime getCreateTime() {
		return createTime;
	}
	

	/**
	 * 签名id
	 * 
	 * @param id
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 签名名称
	 * 
	 * @param signName
	 */
	public void setSignName(String signName) {
		this.signName = signName;
	}
	
	/**
	 * 使用场景
	 * 
	 * @param scene
	 */
	public void setScene(Integer scene) {
		this.scene = scene;
	}
	
	/**
	 * 签名来源0：企事业单位的全称或简称。1：工信部备案网站的全称或简称2：APP应用的全称或简称3：公众号或小程序的全称或简称4：电商平台店铺名的全称或简称5：商标名的全称或简称
	 * 
	 * @param source
	 */
	public void setSource(Integer source) {
		this.source = source;
	}
	
	/**
	 * 网站域名
	 * 
	 * @param domainName
	 */
	public void setDomainName(String domainName) {
		this.domainName = domainName;
	}
	
	/**
	 * 是否三证合一0否1是
	 * 
	 * @param isThreeInOne
	 */
	public void setIsThreeInOne(Integer isThreeInOne) {
		this.isThreeInOne = isThreeInOne;
	}
	
	/**
	 * 申请说明
	 * 
	 * @param explain
	 */
	public void setExplain(String explain) {
		this.explain = explain;
	}
	
	/**
	 * 营业执照证明
	 * 
	 * @param businessLicense
	 */
	public void setBusinessLicense(String businessLicense) {
		this.businessLicense = businessLicense;
	}
	
	/**
	 * 组织机构代码证证明
	 * 
	 * @param orgInstBarCode
	 */
	public void setOrgInstBarCode(byte[] orgInstBarCode) {
		this.orgInstBarCode = orgInstBarCode;
	}
	
	/**
	 * 税务登记证证明
	 * 
	 * @param taxRegistCertifi
	 */
	public void setTaxRegistCertifi(byte[] taxRegistCertifi) {
		this.taxRegistCertifi = taxRegistCertifi;
	}
	
	/**
	 * 授权委托书证明
	 * 
	 * @param powerOfAttorney
	 */
	public void setPowerOfAttorney(byte[] powerOfAttorney) {
		this.powerOfAttorney = powerOfAttorney;
	}
	
	/**
	 * 审核状态0审核中1审核通过2审核不通过
	 * 
	 * @param status
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	
	/**
	 * 申请时间
	 * 
	 * @param createTime
	 */
	public void setCreateTime(LocalDateTime createTime) {
		this.createTime = createTime;
	}

	public String getApplyUser() {
		return applyUser;
	}

	public void setApplyUser(String applyUser) {
		this.applyUser = applyUser;
	}

	public String getBlImgType() {
		return blImgType;
	}

	public void setBlImgType(String blImgType) {
		this.blImgType = blImgType;
	}

	public String getOibcImgType() {
		return oibcImgType;
	}

	public void setOibcImgType(String oibcImgType) {
		this.oibcImgType = oibcImgType;
	}

	public String getTrcImgType() {
		return trcImgType;
	}

	public void setTrcImgType(String trcImgType) {
		this.trcImgType = trcImgType;
	}

	public String getPotImgType() {
		return potImgType;
	}

	public void setPotImgType(String potImgType) {
		this.potImgType = potImgType;
	}

	public String getReason() {
		return reason;
	}

	public void setReason(String reason) {
		this.reason = reason;
	}

	public Integer getAccountType() {
		return accountType;
	}

	public void setAccountType(Integer accountType) {
		this.accountType = accountType;
	}

	public Integer getIsDel() {
		return isDel;
	}

	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	public Long getSignId() {
		return signId;
	}

	public void setSignId(Long signId) {
		this.signId = signId;
	}

	public Integer getDocType() {
		return docType;
	}

	public void setDocType(Integer docType) {
		this.docType = docType;
	}
}